
# list列表
l = [1111, 222, 3333]
# ll = list('3')

# print(l, ll)
# 下标取值
# print(l[0], l[1], l[2],)
# print(l[-1], l[-2], l[-3],)

# 列表的常用操作
# 获取下标
# print(l.index(222))

# 插入元素
# print(l.insert(1, 234222)) 返回None

# 尾部追加
# l.append('99990')

# 尾部追加一批数据
l.extend([5, 5,6,7])

# 删除某个下标的元素
# del l[2]

# pop弹出最后一个
# l.pop()
# 也可以弹出某个下标的值，且能拿到这个值
# ele = l.pop(2)
# print(ele)

# remove删除某个元素，只会删除第一个
# l.remove(5)

# 清空列表
# l.clear()

# 统计被统计元素的数量
# print(l.count(5))

# 统计总数量
# print(len(l))

# print(l)

# list的数据可以被篡改，所以需要元组
# 元组
# t = ()
# tt = tuple()

# 定义单个元素要加个逗号
# t = (1, 1, 2, 3 )

# 操作
# - 也可以用index下标取值
# t.index(1)
# - count统计方法
# t.count(1)
# - len
# res = len(t)
#
# print(res)

# 集合 set：不支持元素重复，自带去重
# {1, 2, 3, 4, 5}
# s = set(['aa', '1',2, 3, 3,4,5])

# 添加add
# s.add(222)

# 移除remove
# s.remove(222)

# 随机取出一个值
# val = s.pop()
# print(val)

# 清空clear
# s.clear()

# 集合1和集合2的差集
# s2 = {2,3,9}
# s里有s2里没有的
# d = s.difference(s2)
# print(d)

# 消除差集，会修改元集合
# s.difference_update((s2))

# 合并
# u = s.union(s2)
# print(u)

# 统计数量
# num = len(u)

# 集合和字典不能用while循环，但可以用for循环

# print(num)

# print(s)

#字典dic——对象：key-value
dic = {'name': 'candy'}
d2 = dict()
print(dic.get('name'), d2)
print(dic['name'])

n = 'name'
d3 = {n: 'cody'}
# 删除pop
# print(d3.pop('name'))

# 清空clear

# 获取全部的key
print(d3.keys())

for k in d3.keys():
    print(k, d3[k])

for k in d3:
    print(k, d3[k])

# 排序sorted，排序后都变成list列表

print(d3)
